package com.liuqi.loggers.core;

/**
 * 日志追加器
 *
 * @author liuqi
 * @date 2024/11/5 14:40
 **/
public interface Appender extends LifeCycle {

    /**
     * @return  获取该 appender 的名称, 该名称唯一地标识了 appender
     */
    String getName();

    /**
     * 设置该 appender 的名称
     *
     * @param name
     */
    void setName(String name);

    /**
     * 追加日志
     *
     * @param event
     * @throws LoggingException
     */
    void append(LoggerEvent event) throws LoggingException;

}
